﻿namespace AgileBoard.Domain
{
    using System;
    using SharpArch.Core.DomainModel;

    [Serializable]
    public class Story : Entity
    {
        /// <summary>
        /// Created Date
        /// </summary>
        public virtual DateTime CreateTime { get; set; }

        /// <summary>
        /// Created by
        /// </summary>
        public virtual string Creator { get; set; }

        /// <summary>
        /// Story ID
        /// </summary>
        public virtual Guid StoryID { get; set; }

        /// <summary>
        /// Feature ID
        /// </summary>
        public virtual Feature Feature { get; set; }

        /// <summary>
        /// Iteration ID
        /// </summary>
        public virtual string IterationID { get; set; }

        /// <summary>
        /// Story name
        /// </summary>
        public virtual string Name { get; set; }

        /// <summary>
        /// color
        /// </summary>
        public virtual string Color { get; set; }

        /// <summary>
        /// Story size
        /// </summary>
        public virtual float Size { get; set; }

        /// <summary>
        /// Is initial story
        /// </summary>
        public virtual bool IsPrimary { get; set; }

        /// <summary>
        /// tag
        /// </summary>
        public virtual string Card { get; set; }

        /// <summary>
        /// Full size
        /// </summary>
        public virtual string Observations { get; set; }
    }
}